Ext.ns('Tm.role');
Tm.role.RoleUpdatePanel = Ext.extend(Ext.Panel, {
			ref : 'roleAddPanel',
			frame : true,
			autoWidth : true,
			dataId : null,
			layout : 'fit',
			initComponent : function() {
				var form = new Tm.common.FormPanel({
							// dataId : null,
//							reader : new Ext.data.JsonReader({
//										root : 'data'
//									}, [{
//												name : 'name',
//												mapping : 'name',
//												type : 'string'
//											}, {
//												name : 'enable',
//												mapping : 'enable',
//												type : 'string'
//											}]),
//							autoLoad : function() {
//								form.load({
//											url : 'role/loadRole2.do',
//											params : {
//												id : 1
//											},
//											waitTitle : '提示',
//											waitMsg : '正在处理您的请求,请稍候...'
//										});
//							},
//					autoLoad:{url : 'role/loadRole2.do',params : {
//												id : 1
//											}},
							errorReader : new Tm.common.DataReader(),
							items : [{
										fieldLabel : '角色名称',
										name : 'name',
										allowBlank : false
									}, {
										name : 'enable',
										fieldLabel : '是否启用',
										xtype : 'combo',
										mode : 'local',
										editable : false,
										typeAhead : true,
										forceSelection : true,
										hiddenName : 'enable',
										mode : 'local',
										triggerAction : 'all',
										emptyText : '请选择...',
										selectOnFocus : true,
										store : Tm.data.roleStates,
										allowBlank : false
									}],
							listeners : {
								"afterlayout" : function(container,layout) {
								 Ext.Ajax.request({
												 url : 'role/loadRole.do',
												 params : {
												 id : 1
												 },
												
												 success : function(response, action) {
												 console.dir(response);
												 var o = Ext.decode(response.responseText);
												 form.getForm().findField("name").setValue(o.name);
												 form.getForm().findField("enable").setValue(o.enable);
												 },
												 failure : function(response, action) {
												 App.setAlert('error', '操作失败');
												 }
												
												 });
								}
							}
						});

				var toolBar = new Ext.Toolbar({
							hideBorders : true,
							buttons : [{
										id : 'gannimei',
										text : '保存',
										iconCls : 'act_acceptIcon',
										handler : function() {
											if (form.getForm().isValid()) {
												form.getForm().submit({
															waitMsg : '正在提交,请稍候...',
															url : 'role/saveRole.do',
															method : 'post',
															success : function(action, response) {
																App.setAlert('ok', '操作成功');
																toolBar.closebutton.fireEvent('click');
															},
															failure : function(action, response) {
																App.setAlert('error', '操作失败');
															}
														});
												
											}
										}
									}, {
										xtype : 'tbseparator'
									}, {
										text : '重置',
										iconCls : 'act_resetIcon',
										handler : function() {
											form.getForm().reset();
										}
									}, {
										xtype : 'tbseparator'
									}, {
										text : '取消',
										ref : 'closebutton',
										iconCls : 'act_cancelIcon',
										listeners : {
											"click" : function() {
												// Ext.getCmp('roleUpdateWindow').close();1
												form.load({

															url : 'role/loadRole2.do',

															params : {
																id : 1
															},

															waitTitle : '提示',

															waitMsg : '正在处理您的请求,请稍候...'

														});

												// Ext.Ajax.request({
												// url : 'role/loadRole.do',
												// params : {
												// id : 1
												// },
												//
												// success : function(response, action) {
												// console.dir(response);
												// var o = Ext.decode(response.responseText);
												// form.getForm().findField("name").setValue(o.name);
												// form.getForm().findField("enable").setValue(o.enable);
												// },
												// failure : function(response, action) {
												// App.setAlert('error', '操作失败');
												// }
												//
												// });

											}
										}
									}]
						});

				Ext.apply(this, {
							tbar : toolBar,
							items : [form]
						});
				Tm.role.RoleUpdatePanel.superclass.initComponent.call(this);
			}
		});
